package addTowNumbers;
class ListNode {
    int val;
    ListNode next;
    ListNode() {}
    ListNode(int val) { this.val = val; }
    ListNode(int val, ListNode next) { this.val = val; this.next = next; }
}

public class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2){
        ListNode res=new ListNode(0);
        ListNode p=res;
        int i=0;
        while(l1!=null||l2!=null||i!=0){
            int sum=0;
            if(l1!=null){
                sum+=l1.val;
                l1=l1.next;
            }
            if(l2!=null){
                sum+=l2.val;
                l2=l2.next;
            }
            sum+=i;
            i=sum/10;
            ListNode sumNode=new ListNode(sum%10);
            p.next=sumNode;
            p=sumNode;
        }
        return res.next;
    }
}
